package com.itcam.daijia.customer.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

@Component
public class WxMaConfig {

    @Autowired
    private WxMaProperties wxMaProperties;

    /**
     * 创建并配置微信小程序服务
     *
     * @return 配置好的微信小程序服务对象
     */
    @Bean
    public WxMaService wxMaService() {
        // 创建默认配置对象
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        // 设置小程序的 AppID
        config.setAppid(wxMaProperties.getAppId());
        // 设置小程序的密钥
        config.setSecret(wxMaProperties.getSecret());

        // 创建微信小程序服务对象
        WxMaService service = new WxMaServiceImpl();
        // 设置服务的配置
        service.setWxMaConfig(config);
        // 返回服务对象
        return service;
    }
}
